import UIKit

@available(iOS 11.0, *)
extension QKC where AA :UIDocumentBrowserAction {
    open func identifier_qk_g() -> QKC<AA,YY,ZZ, String >{
		 self +^ self.value.identifier
	}

    open func localizedTitle_qk_g() -> QKC<AA,YY,ZZ, String >{
		 self +^ self.value.localizedTitle
	}

    open func availability_qk_g() -> QKC<AA,YY,ZZ, UIDocumentBrowserAction.Availability >{
		 self +^ self.value.availability
	}

    open func image_qk_s(_ image:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: image).then_QK { $0.value.image = image }
	}
    open func image_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.image
	}

	/// Allows clients to restrict the action to only a specific set of content types. Default: [kUTTypeItem]
    open func supportedContentTypes_qk_s(_ supportedContentTypes:  [String]) -> QKC<AA,YY,ZZ, [String]>{
		return link(next: supportedContentTypes).then_QK { $0.value.supportedContentTypes = supportedContentTypes }
	}
    open func supportedContentTypes_qk_g() -> QKC<AA,YY,ZZ, [String]>{
		 self +^ self.value.supportedContentTypes
	}

	/// If NO, the action is only available, if there is only one item selected. Default: YES.
    open func supportsMultipleItems_qk_s(_ supportsMultipleItems:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: supportsMultipleItems).then_QK { $0.value.supportsMultipleItems = supportsMultipleItems }
	}
    open func supportsMultipleItems_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.supportsMultipleItems
	}

}

